home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 October: Mac OS SDK / Dev.CD Oct 97 SDK1.toast / Development Kits (Disc 1) / QuickDraw GX / Programming Stuff / Sample Code / Printing Samples / Extensions… / Back2Front ƒ / Back2Front.r < prev    next >
Encoding:
Text File  |  1996-06-14  |  17.4 KB  |  466 lines  |  [TEXT/MPS ]

  1. /*________________________________________________
  2.  
  3.     File: Back2Front.r
  4.         
  5.     Rez file for a printing extension.
  6.  
  7.     Dave Hersey
  8.     Apple Developer Technical Support
  9.  
  10.      3/22/94 - dmh - Created.
  11.      5/03/94 - dmh - Updated for f2.
  12.      6/14/96 - cn  - Updated to support Universal Interfaces 2.1.
  13.  
  14.     (Note: resource labels are in the Mark menu)
  15.  
  16.   ________________________________________________*/
  17.  
  18. #include "SysTypes.r"
  19. #include "Types.r"
  20. #include "GXPrintingResTypes.r"
  21.  
  22. #define kCreator            'B2Fr'            /* This is our creator type.        */
  23.  
  24. #define r_FinderBNDL        128                /* Finder BNDL & icon IDs.            */
  25. #define r_ExtensionPanel    6000            /* ID of our panel and panel icon.    */
  26.  
  27.  
  28. /*=================== Print Dialog Panel Related Resources ==================== */
  29.  
  30.  
  31. /*==== Description of the panel resource added to print dialog by extension ==== */
  32.  
  33. resource gxPrintPanelType (r_ExtensionPanel, sysheap, purgeable)
  34. {
  35.         "Back2Front", smRoman, r_ExtensionPanel, r_ExtensionPanel
  36. };
  37.  
  38.  
  39. resource 'DITL' (r_ExtensionPanel, sysheap, purgeable)
  40. {
  41.     {
  42.         /* [1] */
  43.         {41, 122, 59, 230},
  44.         CheckBox {
  45.             enabled,
  46.             "Print Pages in Reverse Order"
  47.         }
  48.     }
  49. };
  50.  
  51. resource 'DITL' (r_ExtensionPanel, sysheap, purgeable) {
  52.     {    /* array DITLarray: 3 elements */
  53.         /* [1] */
  54.         {45, 67, 63, 277},
  55.         CheckBox {
  56.             enabled,
  57.             "Print Pages in Reverse Order"
  58.         },
  59.         /* [2] */
  60.         {2, 129, 21, 216},
  61.         StaticText {
  62.             disabled,
  63.             "Back2Front"
  64.         },
  65.         /* [3] */
  66.         {87, 28, 121, 317},
  67.         StaticText {
  68.             disabled,
  69.             "Selecting this checkbox will cause your "
  70.             "document to be printed from back to front."
  71.         }
  72.     }
  73. };
  74.  
  75.  
  76. /*======= 'xdtl' describing how to process the items in the Print Dialog Panel ======= */
  77.  
  78. resource 'xdtl' (r_ExtensionPanel, sysheap, purgeable)
  79. {
  80.     {
  81. /*    This is the xdtl declaration for a checkbox which
  82.     consist of DITL item 1, and whose value should be
  83.     stored in a collection item of tag kCreator, and ID
  84.     gxPrintingTagID.  We also specify that the data should be
  85.     stored at offset 0 in that collection item.  See the
  86.     ExtensionCollection declaration in Back2Front.h to better
  87.     understand this.  The data we store is the value of the
  88.     checkbox.  So, if 0 is stored, that means the control was
  89.     not selected, if 1 was stored, that means it was selected.    */
  90.  
  91.         CheckBox { kCreator, gxPrintingTagID, 0, 1 }
  92.     };
  93. };
  94.  
  95.  
  96. /*=================== Required Printing Extension Types and Resources =================== */
  97.  
  98.  
  99. /*======= Scope ('scop') Resource ======= */
  100.  
  101. /*    This resource tells the printing system which types
  102.     of drivers we work with.  (We work with all of them.) */
  103.  
  104. resource gxExtensionScopeType (gxDriverScopeID, sysheap, purgeable)
  105. {
  106.     {
  107.         gxAnyPrinterType        
  108.     };
  109. };
  110.  
  111.  
  112. /*======= Message Override ('over') Resource ======= */
  113.  
  114. /*    This resource tells the printing system which messages we
  115.     want to override and where the override code is located. */
  116.  
  117. resource gxOverrideType (gxExtensionUniversalOverrideID, sysheap, purgeable)
  118. {
  119.     {
  120.         // message to override    segmentID        offset into jump table
  121.         gxInitialize,                 0,                      4,
  122.         gxShutDown,                 0,                      8,
  123.         gxJobPrintDialog,             0,                       12,
  124.         gxImageDocument,            0,                       16
  125.     };
  126. };
  127.  
  128.  
  129. /*======= Extension Optimization ('eopt') Resource ======= */
  130.  
  131. /*    This resource tells the printing system at which times we'll
  132.     be doing things so that it can optimize for us.  */
  133.  
  134. resource gxExtensionOptimizationType (gxExtensionOptimizationID, sysheap, purgeable)
  135. {
  136.     gxExecuteDuringImaging,
  137.     gxDontNeedDeviceStatus,
  138.     gxDontChangePageAtGXDespoolPage,
  139.     gxDontChangePageAtGXImagePage,
  140.     gxDontChangePageAtGXRenderPage,
  141.     gxNotServerPresenceRequired,
  142.     gxClientPresenceRequired
  143. };
  144.  
  145.  
  146. /*======= Extension Load ('load') Resource ======= */
  147.  
  148. /*    This resource tells the printing system where we want
  149.     to be loaded in the handler chain.  We don't care
  150.     where we load.    */
  151.  
  152. resource gxExtensionLoadType (gxExtensionLoadID, sysheap, purgeable)
  153. {
  154.     gxExtensionLoadAnywhere
  155. };
  156.  
  157.  
  158. /*================ 'vers' resource that's required by all extensions ================== */
  159.  
  160. /*    The first byte of this resource must be zero or one for
  161.     this extension to be compatible with GX v1.0.  The
  162.     remainder of the data is ignored.                        */
  163.  
  164. resource 'vers' (gxPrintingExtensionBaseID, sysheap, purgeable) {
  165.     0x0,
  166.     0x0,
  167.     release,
  168.     0x0,
  169.     verUS,
  170.     "",
  171.     ""
  172. };
  173.  
  174.  
  175. /*=================== Standard 'vers', bundle and icon resources follow… =================== */
  176.  
  177. resource 'vers' (1, sysheap, purgeable) {
  178.     0x1,
  179.     0x0,
  180.     final,
  181.     0x0,
  182.     verUS,
  183.     "1.0",
  184.     "1.0, © Apple Computer, Inc. 1994"
  185. };
  186.  
  187.  
  188. resource 'vers' (2, sysheap, purgeable) {
  189.     0x1,
  190.     0x0,
  191.     final,
  192.     0x0,
  193.     verUS,
  194.     "1.0",
  195.     "Back2Front Extension v1.0"
  196. };
  197.  
  198.  
  199. resource 'BNDL' (r_FinderBNDL, sysheap, purgeable) {
  200.     kCreator,
  201.     0,
  202.     {
  203.         'ICN#', {0, r_FinderBNDL},
  204.         'FREF', {0, r_FinderBNDL}
  205.     }
  206. };
  207.  
  208.  
  209. resource 'FREF' (r_FinderBNDL, sysheap, purgeable) {
  210.     gxPrintingExtensionType,
  211.     0,
  212.     ""
  213. };
  214.  
  215.  
  216. Type kCreator as 'STR ';
  217.  
  218. resource kCreator (0, "Owner resource", sysheap, purgeable) {
  219.     "This is the Back2Front printing extension."
  220. };
  221.  
  222.  
  223. resource 'ics8' (r_FinderBNDL, sysheap, purgeable) {
  224.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 00FF F6F6 F6F6 F6F6"
  225.     $"F6F6 F6F6 F6F6 F6FF 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  226.     $"00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF FFFF F6F6 F6F6 F6F6"
  227.     $"F6F6 F6F6 F6F6 FFFF FFFF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFFF"
  228.     $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 FFF6 F6F6 F6F6 F6F6"
  229.     $"F6F6 F6F6 F6F6 FF00 FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00"
  230.     $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 FFFF F6F6 F6F6 F6F6"
  231.     $"F6F6 F6F6 F6F6 FFFF FFFF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFFF"
  232.     $"00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 00FF F6F6 F6F6 F6F6"
  233.     $"F6F6 F6F6 F6F6 F6FF 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  234.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  235. };
  236.  
  237.  
  238. resource 'ics4' (r_FinderBNDL, sysheap, purgeable) {
  239.     $"0FFF FFFF FFFF FFFF 0FCC CCCC CCCC CCCF 0FCC CCCC CCCC CCCF"
  240.     $"0FCC CCCC CCCC CCCF FFCC CCCC CCCC CCFF FFCC CCCC CCCC CCFF"
  241.     $"FCCC CCCC CCCC CCF0 FCCC CCCC CCCC CCF0 FCCC CCCC CCCC CCF0"
  242.     $"FCCC CCCC CCCC CCF0 FFCC CCCC CCCC CCFF FFCC CCCC CCCC CCFF"
  243.     $"0FCC CCCC CCCC CCCF 0FCC CCCC CCCC CCCF 0FCC CCCC CCCC CCCF"
  244.     $"0FFF FFFF FFFF FFFF"
  245. };
  246.  
  247.  
  248. resource 'ics#' (r_FinderBNDL, sysheap, purgeable) {
  249.     {    /* array: 2 elements */
  250.         /* [1] */
  251.         $"7FFF 4001 4001 4001 C003 C003 8002 8002 8002 8002 C003 C003"
  252.         $"4001 4001 4001 7FFF",
  253.         /* [2] */
  254.         $"7FFF 7FFF 7FFF 7FFF FFFF FFFF FFFE FFFE FFFE FFFE FFFF FFFF"
  255.         $"7FFF 7FFF 7FFF 7FFF"
  256.     }
  257. };
  258.  
  259.  
  260. resource 'ICN#' (r_FinderBNDL, sysheap, purgeable) {
  261.     {    /* array: 2 elements */
  262.         /* [1] */
  263.         $"0FFF FFFE 1000 0001 1000 0001 1000 0001 1000 0001 1000 0001"
  264.         $"1000 0001 1000 0001 1000 0005 5000 000B B000 0009 9000 0008"
  265.         $"8000 0008 8000 0008 8000 0008 8000 0008 8000 0008 8000 0008"
  266.         $"8000 0008 8000 0008 8000 0008 B000 0009 5000 000B 1000 0005"
  267.         $"1000 0001 1000 0001 1000 0001 1000 0001 1000 0001 1000 0001"
  268.         $"1000 0001 0FFF FFFE",
  269.         /* [2] */
  270.         $"0FFF FFFE 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF"
  271.         $"1FFF FFFF 1FFF FFFF 1FFF FFFF 5FFF FFFB FFFF FFF9 FFFF FFF8"
  272.         $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8"
  273.         $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF9 5FFF FFFB 1FFF FFFF"
  274.         $"1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF"
  275.         $"1FFF FFFF 0FFF FFFE"
  276.     }
  277. };
  278.  
  279.  
  280. resource 'icl8' (r_FinderBNDL, sysheap, purgeable) {
  281.     $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  282.     $"FFFF FFFF FFFF FF00 0000 00FF 0000 0000 0000 0000 0000 0000"
  283.     $"0000 0000 0000 0000 0000 0000 0000 00FF 0000 00FF 00F6 F6F6"
  284.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  285.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  286.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  287.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  288.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  289.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  290.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  291.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  292.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF F6FF"
  293.     $"00FF 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  294.     $"F6F6 F6F6 FF00 FFFF FF00 FFFF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  295.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 00FF FF00 00FF 00F6 F6F6"
  296.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  297.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  298.     $"F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  299.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6"
  300.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  301.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  302.     $"F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  303.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6"
  304.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  305.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  306.     $"F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  307.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 FF00 F6FF 00F6 F6F6"
  308.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  309.     $"FF00 FFFF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  310.     $"F6F6 F6F6 FF00 00FF 00FF 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  311.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 FFFF 0000 00FF 00F6 F6F6"
  312.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF F6FF"
  313.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  314.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  315.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  316.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  317.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  318.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  319.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  320.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  321.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  322.     $"F6F6 F6F6 F6F6 F6FF 0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF"
  323.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF"
  324. };
  325.  
  326.  
  327. resource 'icl4' (r_FinderBNDL, sysheap, purgeable) {
  328.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFF0 000F 0000 0000 0000"
  329.     $"0000 0000 0000 000F 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  330.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  331.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  332.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  333.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CFCF"
  334.     $"0F0F 0CCC CCCC CCCC CCCC CCCC CCCC F0FF F0FF 0CCC CCCC CCCC"
  335.     $"CCCC CCCC CCCC F00F F00F 0CCC CCCC CCCC CCCC CCCC CCCC F000"
  336.     $"F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC"
  337.     $"CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000"
  338.     $"F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC"
  339.     $"CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000"
  340.     $"F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC"
  341.     $"CCCC CCCC CCCC F000 F0CF 0CCC CCCC CCCC CCCC CCCC CCCC F000"
  342.     $"F0FF 0CCC CCCC CCCC CCCC CCCC CCCC F00F 0F0F 0CCC CCCC CCCC"
  343.     $"CCCC CCCC CCCC F0FF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CFCF"
  344.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  345.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  346.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  347.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  348.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 0000 FFFF FFFF FFFF"
  349.     $"FFFF FFFF FFFF FFF0"
  350. };
  351.  
  352. resource 'ics8' (r_ExtensionPanel, sysheap, purgeable) {
  353.     $"0000 0000 0000 0000 FFFF 0000 FFFF 0000 0000 0000 0000 0000 FFFF"
  354.     $"0000 FFFF 0000 0000 0000 0000 0000 00FF FFFF FF00 0000 0000 0000"
  355.     $"0000 0000 00FF FFFF FF00 0000 0000 0000 0000 00FF FFFF 0000 FFFF"
  356.     $"0000 0000 0000 00FF FFFF FF00 FFFF 00FF 0000 0000 00FF FF17 05FF"
  357.     $"00FF FFFF FF00 0000 0000 FFFF B717 05FF FFFF FFFF FF00 0000 00FF"
  358.     $"FFB7 B717 1705 FF00 00FF FFFF FF00 FFFF B7B7 B7B7 1705 FFFF FFFF"
  359.     $"FFFF FFFF FF90 0CB7 B7B7 1717 FFFF FF9C 9C9C FFFF FF90 900C B7B7"
  360.     $"23FF FF9C 9C90 9090 90FF FF90 9090 0CFF FFFF 059C 9C90 0CB8 B8FF"
  361.     $"FF11 9C9C 18FF FF11 A89C 9C90 B8B8 B8FF FFFF 9C9C 18E3 FFFF FFFF"
  362.     $"9090 B8B8 05FF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  363. };
  364.  
  365. resource 'ics4' (r_ExtensionPanel, sysheap, purgeable) {
  366.     $"0000 0000 FF00 FF00 0000 0000 FF00 FF00 0000 0000 0FFF F000 0000"
  367.     $"0000 0FFF F000 0000 000F FF00 FF00 0000 0FFF F0FF 0F00 000F F21F"
  368.     $"0FFF F000 00FF 821F FFFF F000 0FF8 8221 F00F FFF0 FF88 8821 FFFF"
  369.     $"FFFF F708 8822 FFF7 77FF F770 883F F777 777F F777 0FFF 1777 088F"
  370.     $"F277 4FF2 6777 888F FF77 48FF FF77 881F 0FFF FFFF FFFF FFFF"
  371. };
  372.  
  373. resource 'ics#' (r_ExtensionPanel, sysheap, purgeable) {
  374.     {    /* array: 2 elements */
  375.         /* [1] */
  376.         $"00CC 00CC 0078 0078 01CC 07B4 1978 31F8 609E C0FF 80E3 8381 8701"
  377.         $"8681 C7C1 7FFF",
  378.         /* [2] */
  379.         $"00CC 00CC 0078 0078 01FC 07FC 1FF8 3FF8 7FFE FFFF FFFF FFFF FFFF"
  380.         $"FFFF FFFF 7FFF"
  381.     }
  382. };
  383.  
  384. resource 'ICN#' (r_ExtensionPanel, sysheap, purgeable) {
  385.     {    /* array: 2 elements */
  386.         /* [1] */
  387.         $"0000 2040 0000 50A0 0000 50A0 0000 50A0 0000 2940 0000 2940 0000"
  388.         $"1980 0000 1F80 0000 2040 0003 4020 000D 4920 0031 4020 00C1 2040"
  389.         $"0181 1680 0201 0F00 0400 B0C0 0800 C03C 1000 C3F4 2000 4224 6000"
  390.         $"7DC2 4000 4406 8000 7802 8008 C002 800F 0001 800E 0001 8018 0001"
  391.         $"8018 0001 C00C 4001 401F E001 301F F002 181F FE0E 07FF CFF8",
  392.         /* [2] */
  393.         $"0000 2040 0000 70E0 0000 70E0 0000 70E0 0000 39C0 0000 39C0 0000"
  394.         $"1980 0000 1F80 0000 3FC0 0003 7FE0 000F 7FE0 003F 7FE0 00FF 3FC0"
  395.         $"01FF 1F80 03FF 0F00 07FF BFC0 0FFF FFFC 1FFF FFFC 3FFF FFFC 7FFF"
  396.         $"FFFE 7FFF FFFE FFFF FFFE FFFF FFFE FFFF FFFF FFFF FFFF FFFF FFFF"
  397.         $"FFFF FFFF FFFF FFFF 7FFF FFFF 3FFF FFFE 1FFF FFFE 07FF CFF8"
  398.     }
  399. };
  400.  
  401. resource 'icl8' (r_ExtensionPanel, sysheap, purgeable) {
  402.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 FF00 0000 0000 00FF"
  403.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 00FF 00FF"
  404.     $"0000 0000 FF00 FF00 0000 0000 0000 0000 0000 0000 0000 0000 0000"
  405.     $"0000 00FF 00FF 0000 0000 FF00 FF00 0000 0000 0000 0000 0000 0000"
  406.     $"0000 0000 0000 0000 00FF 00FF 0000 0000 FF00 FF00 0000 0000 0000"
  407.     $"0000 0000 0000 0000 0000 0000 0000 0000 FF00 FF00 00FF 00FF 0000"
  408.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 FF00 FF00"
  409.     $"00FF 00FF 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000"
  410.     $"0000 00FF FF00 00FF FF00 0000 0000 0000 0000 0000 0000 0000 0000"
  411.     $"0000 0000 0000 0000 00FF FFFF FFFF FF00 0000 0000 0000 0000 0000"
  412.     $"0000 0000 0000 0000 0000 0000 0000 FF00 0000 0000 00FF 0000 0000"
  413.     $"0000 0000 0000 0000 0000 0000 0000 0000 FFFF 00FF 0000 0000 0000"
  414.     $"0000 FF00 0000 0000 0000 0000 0000 0000 0000 0000 FFFF 05FF 00FF"
  415.     $"0000 FF00 00FF 0000 FF00 0000 0000 0000 0000 0000 0000 0000 FFFF"
  416.     $"0505 05FF 00FF 0000 0000 0000 0000 FF00 0000 0000 0000 0000 0000"
  417.     $"0000 FFFF 1705 0505 05FF 0000 FF00 0000 0000 00FF 0000 0000 0000"
  418.     $"0000 0000 0000 00FF FF17 1705 0505 05FF 0000 00FF 00FF FF00 FF00"
  419.     $"0000 0000 0000 0000 0000 0000 FFB7 1717 1717 0505 05FF 0000 0000"
  420.     $"FFFF FFFF 0000 0000 0000 0000 0000 0000 00FF B7B7 B717 1717 0505"
  421.     $"0505 FF00 FFFF 0000 0000 FFFF 0000 0000 0000 0000 0000 FFB7 B7B7"
  422.     $"B7B7 1717 1705 0505 FFFF 0000 0000 0000 0000 FFFF FFFF 0000 0000"
  423.     $"00FF B7B7 B7B7 B7B7 1717 1705 0505 FFFF 0000 0000 FFFF FFFF FFFF"
  424.     $"9CFF 0000 0000 FF0C 0CB7 B7B7 B7B7 B717 1717 0505 05FF 0000 0000"
  425.     $"FF00 0000 FF9C 9CFF 0000 00FF FF0C 0CB7 0CB7 B7B7 1717 1705 0505"
  426.     $"05FF FFFF FFFF 9CFF FFFF 9C9C 9C90 FF00 00FF 0C0C 0C0C 0CB7 B7B7"
  427.     $"B717 1717 0505 05FF 0000 00FF 9C9C 9C9C 9C9C 90FF FF00 FF90 900C"
  428.     $"0C0C 0CB7 0CB7 B717 1717 1717 17FF FFFF FF9C 9C9C 909C 9090 9090"
  429.     $"FF00 FF90 9090 900C 0C0C 0CB7 1717 2317 1717 FFFF 059C 9C9C 9090"
  430.     $"9090 9090 900C FF00 FF05 9090 900C 0C0C 0C0C B717 2323 FFFF 0505"
  431.     $"0505 9C9C 9090 0C0C 0C90 0C0C 0CFF FF05 1190 9090 900C 0C0C B7B7"
  432.     $"FFFF FF11 0505 059C 9C90 9090 0C0C 0C0C 0C0C 0CFF FF11 1105 9090"
  433.     $"9090 0C0C 0CFF FF11 1111 0505 059C 9C9C 900C 0C0C 0CB8 B8B8 B8FF"
  434.     $"FF11 1105 9090 900C 0C0C B7FF FF11 1111 1111 9C9C 9C90 9090 0C0C"
  435.     $"B8B8 B8B8 B8FF FFFF 1111 119C 909C 0C18 18B7 FFFF 1111 11A8 9C9C"
  436.     $"9C90 9090 0CB8 B8B8 B8B8 B8FF 00FF 1111 9C9C 9C9C 1818 18E3 E3FF"
  437.     $"FFFF FFA8 A89C 9090 900C 0C0C B8B8 0505 05FF 0000 FFFF 119C 9C9C"
  438.     $"1818 18E3 E3E3 E3FF FFFF FFFF 9090 0C0C B8B8 B805 0505 FF00 0000"
  439.     $"00FF FF9C 9C9C 1818 18E3 E3E3 E3E3 E3FF FFFF FFFF FF0C 0CB8 B8B8"
  440.     $"FFFF FF00 0000 0000 00FF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF"
  441.     $"FFFF FFFF FFFF FF"
  442. };
  443.  
  444. resource 'icl4' (r_ExtensionPanel, sysheap, purgeable) {
  445.     $"0000 0000 0000 0000 00F0 0000 0F00 0000 0000 0000 0000 0000 0F0F"
  446.     $"0000 F0F0 0000 0000 0000 0000 0000 0F0F 0000 F0F0 0000 0000 0000"
  447.     $"0000 0000 0F0F 0000 F0F0 0000 0000 0000 0000 0000 00F0 F00F 0F00"
  448.     $"0000 0000 0000 0000 0000 00F0 F00F 0F00 0000 0000 0000 0000 0000"
  449.     $"000F F00F F000 0000 0000 0000 0000 0000 000F FFFF F000 0000 0000"
  450.     $"0000 0000 0000 00F0 0000 0F00 0000 0000 0000 0000 00FF 0F00 0000"
  451.     $"00F0 0000 0000 0000 0000 FF1F 0F00 F00F 00F0 0000 0000 0000 00FF"
  452.     $"111F 0F00 0000 00F0 0000 0000 0000 FF21 111F 00F0 0000 0F00 0000"
  453.     $"0000 000F F221 111F 000F 0FF0 F000 0000 0000 00F8 2222 111F 0000"
  454.     $"FFFF 0000 0000 0000 0F88 8222 1111 F0FF 0000 FF00 0000 0000 F888"
  455.     $"8822 2111 FF00 0000 00FF FF00 000F 8888 8822 2111 FF00 00FF FFFF"
  456.     $"7F00 00F0 0888 8882 2211 1F00 00F0 00F7 7F00 0FF0 0808 8822 2111"
  457.     $"1FFF FF7F FF77 77F0 0F00 0008 8882 2211 1F00 0F77 7777 7FF0 F770"
  458.     $"0008 0882 2222 2FFF F777 7777 77F0 F777 7000 0822 3222 FF17 7777"
  459.     $"7777 70F0 F177 7000 0082 33FF 1111 7777 0007 000F F127 7770 0088"
  460.     $"FFF2 1117 7777 0000 000F F221 7777 000F F222 1117 7770 0008 888F"
  461.     $"F221 7770 008F F222 2277 7777 0088 888F FF22 2777 0448 FF22 2677"
  462.     $"7777 0888 888F 0F22 7777 4448 8FFF F667 7770 0088 111F 00FF 2777"
  463.     $"4448 888F FFFF 7700 8881 11F0 000F F777 4448 8888 8FFF FFF0 0888"
  464.     $"FFF0 0000 0FFF FFFF FFFF FF00 FFFF FFFF F0"
  465. };
  466.